// import * as echarts from 'echarts';
import ChartClass from './chartClass';
let lineTimer = null;
export default function line(dom) {


    var chartDom = dom
    var myChart = new ChartClass(chartDom);
    var chart = myChart.chart

    var option = {
        // title: {
        //     text: "动态数据",
        //     subtext: "纯属虚构",
        // },
        tooltip: {
            trigger: "axis",
        },
        legend: {
            data: ["最新成交价"],
            // 修改: 添加图例文字颜色
            textStyle: {
                color: '#ffffff'
            }
        },
        toolbox: {
            show: false,
            feature: {
                dataView: { readOnly: false },
                restore: {},
                saveAsImage: {},
            },
        },
        dataZoom: {
            show: false,
            start: 0,
            end: 100,
        },
        xAxis: [
            {
                type: "category",
                // boundaryGap: true,
                // 修改: 添加坐标轴线颜色
                axisLine: {
                    lineStyle: {
                        color: '#9799b6ff'
                    }
                },
                // 修改: 隐藏横向分割线(网格线)
                splitLine: {
                    show: false
                },
                data: (function () {
                    var now = new Date();
                    var res = [];
                    var len = 10;
                    while (len--) {
                        res.unshift(now.toLocaleTimeString().replace(/^\D*/, ""));
                        now = new Date(now - 2000);
                    }
                    return res;
                })(),
            },
            // {
            //     type: "category",
            //     // boundaryGap: true,
            //     // 修改: 添加坐标轴线颜色
            //     axisLine: {
            //         lineStyle: {
            //             color: '#ffffff'
            //         }
            //     },
            //     // 修改: 隐藏横向分割线(网格线)
            //     splitLine: {
            //         show: false
            //     },
            //     data: (function () {
            //         var res = [];
            //         var len = 10;
            //         while (len--) {
            //             res.push(len + 1);
            //         }
            //         return res;
            //     })(),
            // },
        ],
        yAxis: [
            {
                type: "value",
                scale: true,
                name: "价格",
                max: 20,
                min: 0,
                // boundaryGap: [0.2, 0.2],
                // 修改: 添加坐标轴线颜色
                axisLine: {
                    show: true,
                    lineStyle: {
                        color: '#9799b6ff'
                    }
                },
                // 修改: 隐藏横向分割线(网格线)
                splitLine: {
                    show: false
                },
            },
            // {
            //     type: "value",
            //     scale: true,
            //     name: "预购量",
            //     max: 1200,
            //     min: 0,
            //     // boundaryGap: [0.2, 0.2],
            //     // 修改: 添加坐标轴线颜色
            //     axisLine: {
            //         lineStyle: {
            //             color: '#ffffff'
            //         }
            //     },
            //     // 修改: 隐藏横向分割线(网格线)
            //     splitLine: {
            //         show: false
            //     },
            // },
        ],
        series: [
            // {
            //     name: "预购队列",
            //     type: "line",
            //     // xAxisIndex: 1,
            //     // yAxisIndex: 1,
            //     data: (function () {
            //         var res = [];
            //         var len = 10;
            //         while (len--) {
            //             res.push(Math.round(Math.random() * 1000));
            //         }
            //         return res;
            //     })(),
            // },
            {
                name: "最新成交价",
                type: "line",
                data: (function () {
                    var res = [];
                    var len = 0;
                    while (len < 10) {
                        res.push((Math.random() * 10 + 5).toFixed(1) - 0);
                        len++;
                    }
                    return res;
                })(),
            },
        ],
    };
    let count = 11;
    if(lineTimer) {
        clearInterval(lineTimer);
    }
   lineTimer = setInterval(function () {
        var axisData = new Date().toLocaleTimeString().replace(/^\D*/, "");

        var data0 = option.series[0].data;
        // var data1 = option.series[1].data;
        // data0.shift();
        // data0.push(Math.round(Math.random() * 1000));
        data0.shift();
        data0.push((Math.random() * 10 + 5).toFixed(1) - 0);

        option.xAxis[0].data.shift();
        option.xAxis[0].data.push(axisData);
        // option.xAxis[1].data.shift();
        // option.xAxis[1].data.push(count++);

        myChart.setOption(option);
    }, 1100);


    option && myChart.setOption(option);

    return myChart
}